home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1997 January / Macworld (1997-01).dmg / Shareware World / Maths & Science / DynRisk 4.0.3 / DynRisk-Help / DynRisk-Help.rsrc / TEXT_4606.txt < prev    next >
Text File  |  1996-08-30  |  3KB  |  37 lines

  1. Conditions
  2.  
  3. The set of dialog items you find in the ‚ÄúEvent‚Äù view varies from application to application. However, two items stay unchanged: the ‚ÄúL.Fact.‚Äù field, and ‚ÄúCondition‚Äù popup menu.
  4.  
  5. Unlike nodes, an event does not necessarily have to be calculated in every simulation run. DynRisk allows you to attach a condition to each event. The condition is defined by the ‚ÄúL.Fact.‚Äù field and the ‚ÄúCondition‚Äù popup menu. When the condition is not satisfied, no message is sent to the target application, and the output value of the event is zero.
  6.  
  7. The following condition types are available:
  8.  
  9.     ‚Ä¢ On all runs
  10.     ‚Ä¢ On large input
  11.     ‚Ä¢ On small input
  12.     ‚Ä¢ On random
  13.     ‚Ä¢ On even runs
  14.     ‚Ä¢ On odd runs
  15.     ‚Ä¢ On init
  16.  
  17. The ‚ÄúOn all runs‚Äù option implies that the event is calculated in every simulation run. In this case the ‚ÄúL.Fact.‚Äù is not used at all.
  18.  
  19. ‚ÄúOn large input‚Äù means that the event will only be calculated if the sum of the input values is strictly greater than the value of the ‚ÄúL.Fact.‚Äù field.
  20.  
  21. ‚ÄúOn small input‚Äù means that the event will only be calculated if the sum of the input values is strictly smaller than the value of the ‚ÄúL.Fact.‚Äù field.
  22.  
  23. If the ‚ÄúOn random‚Äù option is selected, then the ‚ÄúL.Fact‚Äù field is interpreted as a probability. Thus, when using this option, you should specify a number between 0 and 1 in this field. In each simulation run the event will be calculated with probability equal to the number you specify.
  24.  
  25. ‚ÄúOn even runs‚Äù means that the event is only calculated every second simulation run starting at run 2. Thus, the event will be calculated in run 2, 4, 6, ‚Ķ, and not calculated in run 1, 3, 5, ‚Ķ. In this case the ‚ÄúL.Fact.‚Äù field is not used at all.
  26.  
  27. ‚ÄúOn odd runs‚Äù means that the event is only calculated every second simulation run starting at run 1. Thus, the event will be calculated in run 1, 3, 5, ‚Ķ, and not calculated in run 2, 4, 6, ‚Ķ. In this case the ‚ÄúL.Fact.‚Äù field is not used at all.
  28.  
  29. If the ‚ÄúOn init‚Äù option is selected, the event is only calculated during initialization. The initialization is carried out before any actual simulation is done. At this early stage there is no data flow through the model. Thus, in particular, there are no input values coming in to the event from its predecessors, and no output values being passed on to its successors. To understand what the event does, we need to know what category the event belongs to:
  30.  
  31. If the event is a ‚ÄúSend data‚Äù event, then it sends its ‚ÄúL.Fact.‚Äù value.  During the actual simulations, the event will pass zero on to each of its successors.
  32.  
  33. If the event is a ‚ÄúReceive data‚Äù event, it stores the received value. During the actual simulations, the event will pass this value on to each of its successors (instead of just zero). In this case the ‚ÄúL.Fact.‚Äù field is not used at all.
  34.  
  35. If the event is a ‚ÄúSend and receive data‚Äù event, it sends its ‚ÄúL.Fact.‚Äù value, and stores the received value. During the actual simulations the event will pass this value on to each of its successors (instead of just zero).
  36.  
  37. If the event is a ‚ÄúTrigger action‚Äù event, the event simply send the trigger message. During the actual simulations the event will pass zero on to each of its successors. In this case the ‚ÄúL.Fact.‚Äù field is not used at all.